#pragma once

#include "ConcreteState.h"

#include <iostream>

class Context
{
    friend class ConcreteStatePlay;
    friend class ConcreteStatePause;
    friend class ConcreteStateStop;

public:
    Context();
    Context(State *state);
    ~Context();

public:
    void   setState(State *state);
    State *getState();
    void   doAction();

private:
    State *m_state;
};
